<template>
    <div>
        <h1>{{title}}</h1>
        <el-row>
            <el-col :span="11">
                <div class="panel panel-success">
                    <div class="panel-heading">
                        上传背景图
                    </div>
                    <div class="panel-body">
                        <el-upload
                                class="avatar-uploader"
                                action="https://jsonplaceholder.typicode.com/posts/"
                                :show-file-list="false"
                                :on-success="handleAvatarSuccess"
                                :before-upload="beforeAvatarUpload">
                            <img v-if="imageUrl" :src="imageUrl" class="avatar">
                            <i v-else class="el-icon-plus
                     avatar-uploader-icon"></i>
                        </el-upload>
                    </div>
                </div>
            </el-col>
            <el-col :span="2">&nbsp;</el-col>
            <el-col :span="11">
                <div class="panel panel-success">
                    <div class="panel-heading">
                        上传转盘图（菜桌）
                    </div>
                    <div class="panel-body">
                        <el-upload
                                class="avatar-uploader"
                                action="https://jsonplaceholder.typicode.com/posts/"
                                :show-file-list="false"
                                :on-success="handleAvatarSuccess"
                                :before-upload="beforeAvatarUpload">
                            <img v-if="imageUrl" :src="imageUrl" class="avatar">
                            <i v-else
                               class="el-icon-plus  avatar-uploader-icon"></i>
                        </el-upload>
                    </div>
                </div>
            </el-col>
        </el-row>
        <div></div>
    </div>
</template>

<script>
  export default {
    name: 'DeskTop',
    data () {
      return {
        title: '封面设置',
        imageUrl: ''
      }
    },
    methods: {
      handleAvatarSuccess (res, file) {
        this.imageUrl = URL.createObjectURL(file.raw)
      },
      beforeAvatarUpload (file) {
        const isJPG = file.type === 'image/png'
        const isLt2M = file.size / 1024 / 1024 < 2
        if (!isJPG) {
          this.$message.error('上传头像图片只能是 PNG 格式!')
        }
        if (!isLt2M) {
          this.$message.error('上传头像图片大小不能超过 2MB!')
        }
        return isJPG && isLt2M
      }
    }
  }
</script>

<style>
    .avatar-uploader .el-upload {
        border: 1px dashed #d9d9d9;
        border-radius: 6px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }

    .avatar-uploader .el-upload:hover {
        border-color: #20a0ff;
    }

    .avatar-uploader-icon {
        font-size: 28px;
        color: #8c939d;
        width: 178px;
        height: 178px;
        line-height: 178px;
        text-align: center;
    }

    .avatar {
        width: 178px;
        height: 178px;
        display: block;
    }
</style>
